package com.cwh.taskcenter.domain.task.gateway;

import com.cwh.taskcenter.domain.task.model.UserTaskRecord;

import java.time.LocalDate;
import java.util.List;

/**
 * @author cwh
 */
public interface UserTaskRecordGateWay {


    void save(UserTaskRecord userTaskRecord);

    void batchSave(List<UserTaskRecord> userTaskRecords);

    boolean existsByUniqueKey(String unionKey);


    /**
     * 获取用户所有签到日期
     */
    List<LocalDate> getUserSignInDates(String eventType, Long userId,Long taskId);
}
